package ClasesBasicas;

import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import DataBase.IDataBase;
import DataBase.TrenJDBC;


public class Tren {

	public String id;
	public EstadoTren estado;
	public boolean estadoGps;
	
	
	public Tren (){
		
		id="";
		estado=EstadoTren.Parado;
		estadoGps=false;
		
	}
	public Tren (String i, EstadoTren e, boolean eg){
		id=i;
		estado=e;
		estadoGps= eg;
	}

	public boolean getEstadoGps() {
		return estadoGps;
	}
	public void setEstadoGps(boolean estadoGps) {
		this.estadoGps = estadoGps;
	}
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public EstadoTren getEstado() {
		return estado;
	}

	public void setEstado(EstadoTren estado) {
		this.estado = estado;
	}
	
	
	public static void main (String []args){
		Tren t= new Tren();
		t.setId("tren 1");
		t.setEstadoGps(false);
		t.setEstado(EstadoTren.Mantenimiento);
		Tren t2= new Tren();
		t2.setId("tren 22");
		t2.setEstado(EstadoTren.Funcionando);
		t2.setEstadoGps(true);
		Tren t3= new Tren();
		t3.setId("45iidf");
		
		try {
			TrenJDBC tren= new TrenJDBC();
			//tren.update("tren 12", true);
			//tren.insert(t3);
			//tren.getByPrimaryKey("tren 1");
			//tren.insert(t2);
			//tren.remove(t);
			//tren.getByPrimaryKey(t.getId());
			tren.getAll();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
	
	
	
	
	
	
}
